package com.lego.dao;

import java.util.List;

import com.lego.bean.Goods;
import com.lego.bean.Page;

public interface GoodsDao {
	/**
	 * 通过搜索关键词来找商品
	 * @param pageNum 页号
	 * @param pageSize 页大小
	 * @param goodsType 商品的类型
	 * @param goodsName 商品名
	 * @return
	 */
	List<Goods> selectGoods(int pageNum, int pageSize,String keyWord,String goodsType);
	
	/**
	 * 查询总的商品总条数
	 * @return 返回总条数
	 */
	int selectAllRows(String goodsType,String keyWord);
	
	/**
	 * 通过商品id来查商品相关信息
	 * @param goodsId 商品id
	 * @return goods对象
	 */
	Goods selectByGoodsId(int goodsId);
	
	/**
	 * 修改商品存货数量
	 * @param negativeNumber
	 * @return
	 */
	int changeQuantity(int negativeNumber,int goodsId);
	
	/**
	 * 修改商品信息
	 * @param goods
	 * @return
	 */
	int updateGoods(Goods goods);
	
	/**
	 * 修改商品库存为0
	 * @param goodsId
	 * @return
	 */
	int updateGoodsQuantity(int goodsId);
	
	/**
	 * 添加新商品
	 * @param goods
	 * @return
	 */
	int addGoods(Goods goods);
}
